package work3;

import java.util.HashMap;
import java.util.Map;

/**
 *
 *
 *准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 *
 *  如：
 *
 *         123 出现了 2 次
 *
 *         456 出现了 2 次
 *
 *         789 出现了 1 次
 *
 *
 * */
public class Test3 {
    public static void main(String arg[]){
        String str = "123,456,789,123,456";
       final   String  str1 = "123",str2 = "456",str3 = "789";
        //先将字符串按，号分隔
        String arr[] = str.split(",");
        //创建一个map
        Map<String,Integer> map = new HashMap<>();

        //数组循环
        for (int i = 0; i < arr.length; i++) {

            //按照字符串来将次数加入map中
            switch (arr[i]) {
                case str1:
                    //第一次没有数据，就加一次
                    if (null != map.get(str1) ){
                        map.put(str1,map.get(str1) + 1);
                    } else {
                        map.put(str1,1);
                    }
                    break;
                case str2:
                    if (null != map.get(str2) ){
                        map.put(str2,map.get(str2) + 1);
                    } else {
                        map.put(str2,1);
                    }
                    break;
                case str3:
                    if (null != map.get(str3)){
                        map.put(str3,map.get(str3) + 1);
                    } else {
                        map.put(str3,1);
                    }
                    break;
            }
        }
        for (Map.Entry entry : map.entrySet()) {

            System.out.println(entry.getKey() + "出现了  " + entry.getValue() + "  次");

        }
    }
}
